//
// Created by wkm on 2024-04-21.
//

#ifndef AES128CHIPSYSTEMC_SBOX_MONITOR_H
#define AES128CHIPSYSTEMC_SBOX_MONITOR_H

#include "../core_module/CONSTANT.h"

SC_MODULE(sbox_monitor) {
    sc_in<sc_uint<DATA_SIZE>> m_data1, m_data2, m_data3, m_data4, m_data5, m_data6, m_data7, m_data8,
            m_data9, m_data10, m_data11, m_data12, m_data13, m_data14, m_data15, m_data16;
    sc_in<exe_state> m_done;

    void prc_sbox_monitor();

    SC_CTOR(sbox_monitor) {
        SC_METHOD(prc_sbox_monitor);
        sensitive << m_done;
    }
};

#endif //AES128CHIPSYSTEMC_SBOX_MONITOR_H
